package com.weijianhuawen.wjblog.admin.service;

import com.weijianhuawen.wjblog.admin.mode.vo.user.*;
import com.weijianhuawen.wjblog.common.utils.PageResponse;
import com.weijianhuawen.wjblog.common.utils.Response;

/**
 * @version: java version 8
 * @Author: weijianhuawen
 * @description:
 * @date: 2024-10-19 12:52
 */
public interface AdminUserService {
    // 更新账户密码信息
    Response updateAdminUserPassword(UpdateAdminUserPasswordReqVo vo);
    // 获取账户基本信息
    Response findUserInfo();
    // 获取登录用户的详细信息
    Response findUserDetailInformation();
    // 获取登录用户的基本信息
    Response findUserBaseInfo();
    // 修改用户详细信息
    Response updateUserDetailInformation(UpdateUserDetailInformationReqVo vo);
    // 修改用户个人信息
    Response updateUserPersonInformation(UpdateUserPersonInformationReqVo vo);
    // 获取用户账号信息
    Response findUserCountInfo();
    // 修改手机号
    Response updateCountPhone(UpdateCountPhoneReqVo vo);
    // 修改邮箱
    Response updateCountMail(UpdateCountMailReqVo vo);
    // 修改qq号
    Response updateCountQq(UpdateCountQqReqVo vo);
    // 解绑qq
    Response unbindUserQq(UnbindUserCountQqReqVo vo);
    // 解绑手机号
    Response unbindUserPhone(UnbindUserCountPhoneReqVo vo);

    // 查询用户分页列表
    PageResponse findUserDetailPageList(FindUserDetailPageListReqVo vo);
    // 修改用户资料信息
    Response updateUserMessage(UpdateUserMessageReqVo vo);
    // 修改用户账号信息
    Response updateUserAccount(UpdateUserAccountReqVo vo);
    // 修改账号状态信息
    Response updateUserStatus(UpdateUserStatusReqVo vo);
    // 注销用户 - 逻辑删除
    Response cancelUserAccount(DeleteUserAccountReqVo vo);
    // 复原用户 - 逻辑恢复
    Response recoverUserAccount(RecoverUserAccountReqVo vo);
}
